package com.guigu.work.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.guigu.work.dto.DriverJobDTO;
import com.guigu.work.entity.DriverJob;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 司机作业单 服务类
 * </p>
 *
 * @author liAo
 * @since 2021-11-09
 */
public interface DriverJobService extends IService<DriverJob> {
    /**
     * 新增司机作业单
     *
     * @param dto 作业单信息
     * @return 作业单信息
     */
    DriverJob saveDriverJob(DriverJobDTO dto);

    /**
     * 修改司机作业单
     *
     * @param dto 作业单信息
     * @return 作业单信息
     */
    DriverJob updateDriverJob(DriverJobDTO dto);

    /**
     * id-status-taskTransportId-driverId
     * @param dto
     * @return
     */
    IPage<DriverJob> findByPage(DriverJobDTO dto);

    /**
     * 获取司机作业单列表
     *
     * @param dto
     * @return 司机作业单列表
     */
    List<DriverJobDTO> findAll(DriverJobDTO dto);
}
